home *** CD-ROM | disk | FTP | other *** search
/ Software Vault: The Diamond Collection / The Diamond Collection (Software Vault)(Digital Impact).ISO / cdr37 / jmod1002.zip / BUGSNEW.10 next >
Text File  |  1995-03-08  |  19KB  |  352 lines

  1. Juggernaut                                .11 expected release date: mid 1995
  2.  
  3.  
  4.      These bugs and changes can all be found in the latest JMOD10xx.ZIP.
  5.  
  6.  
  7. NEW to .11:
  8.  
  9.  * The source code has been ported from Basic PDS 7.x to Visual Basic for
  10.    DOS 1.0.  This will now provide me a smooth path to a Windows version.
  11.    Although the size of the .EXE shrunk, the RAM use increased by 35k (now
  12.    reduced to 20k through other optimizatios).  FORMS.EXE was created to
  13.    make use of VB's more advanced features, which, if used in JDRBBS.EXE,
  14.    would add another 150k to the RAM requirements.
  15.  ∙ The software can now use whatever EMS you want to give it to store its
  16.    overlays so it doesn't have to repeatedly fetch them from disk.  Should
  17.    provide better speed with multi-tasking/LANs as well.
  18.  ∙ When auto-creating EchoMail areas, it now also updates the EchoMail
  19.    Router information for that address.
  20.  ∙ A <space> at WFC will now force an immediate events/Crash Contact check.
  21.  * Passwords & Attributes is no longer necessary, as a more powerful
  22.    EchoMail Router command does the same job.  Similarly, the very
  23.    confusing "feeding/being fed" "Attribute 1" in EchoMail Router was
  24.    also dropped.
  25.  * Added inbound .TIC attachment support.  Not fully completed, but they are
  26.    all tossed into your File Area #1, and run through the post-upload-
  27.    processor.
  28.  * Changed the pull-down menu stuff so that instead of only being able to do 
  29.    vertical pull-down menus in a single column, it will now let you jump all
  30.    over the screen in whatever manner you like.  up/down (and left/right now)
  31.    move according to the order you list the entries in the FX.TXT file.
  32.  ∙ A face-character (ASCII 1 or 2) can be used in NOTEPAD.TXT to send a
  33.    CR/LF.
  34.  * Changed importing of internet mail to strip out the excess header lines
  35.    (with an option to keep them if the sysop wants).
  36.  ∙ Added a sysop toggle to control whether console/sysop/co-sysop users are
  37.    to be timed-out at menus.
  38.  ∙ When you have auto-create new echomail areas ON, it now also updates/add's
  39.    an EchoMail Router entry for you for that address for that area.  Thus, the 
  40.    software will now do all "echomail joining" for you--just toggle ON
  41.    "auto-add echomail areas" and it'll handle everything when your first
  42.    packet arrives--creating new entries, configuring that net address, etc.
  43.  * <del> now works to delete messages when reading the message (both normal
  44.    read and when scan/listing.  It also works from the scan/list selection 
  45.    screen.
  46.  * List/scan msgs now will try to anticipate which direction you're reading 
  47.    messages by exiting the message reader to the next message in the direction
  48.    you last moved.  If you were moving down, it'll give you the next message,
  49.    if up, it'll put the selection bar on the previous message.
  50.  + Designated Message Area Attribute F to declare a Message Area an Internet
  51.    area.  When ON, a second index is maintained for this area, and when using
  52.    the scan/list messages command, it brings up a special Internet interface.
  53.    When using this special Internet scan/list, <del> can delete a whole group
  54.    of messages (or any one when viewing the menu or the message).  But <del>
  55.    power is only available to the Sysop, Co-Sysop, and that areas Msg-Op
  56.    (unlike the normal list/scan selection screen).
  57.  + Created Robot Agents.  A script-like language to have the software "go out
  58.    and get stuff" on its own.  So far it has the following commands: Waitfor,
  59.    Send, Hangup, Patience, and Goto (with label support).
  60.  + The system for doing pull-down menus now only uses the amount of width
  61.    defined.  That is, formerly it would do "door1" and "big huge door" using
  62.    the same sized selection box (that of the largest text string).  Now when
  63.    used, it sizes the box to the string size.  So to do the previous effects
  64.    one must append some spaces (eg. "door1" becomes "door1        "--DOORMENU
  65.    needed such adjustments, but the sysop menus didn't).
  66.    Basically, what this and the ability to use left/right now means is that
  67.    you now easily creat horizontal (lightbar) menus.
  68.    -The order the lines are placed in FX.TXT determines which entry we start
  69.    at and the order we move between menu (pull-down or lightbar) options.
  70.    -You can define multiple FXBAR's in FX.TXT--the pull-down/lightbar menu
  71.    will use the first FXBAR after the ID= block for that menu.
  72.    -These changes also allowed me to (and I wanted to) simplify the DOORMENU
  73.    and sysop menu systems.  Such as dropping letting the numeric keypad also
  74.    be used instead of arrow keys (really it just made the menus more 
  75.    confusing).
  76.    -+/- no longer act like down/up with pull-down menus.
  77.    -only those options in the FX.TXT ID= block that have a menu hot-key are
  78.    used.  So you want to make sure you have a command for everything you
  79.    call--even if its an option to just goto the current menu.
  80.    -also changed doormenu/sysop menus to the "once you pull down a menu, they
  81.    all show up as pulled down".  Did this because it reduces the number of
  82.    menus by half--making the whole system easier to work with.
  83.    -up/down left/right arrow keys defined as hot-keys override their pulldown
  84.    uses.
  85.    -if all the fx coordinates share the same horizontal line, then up/down
  86.    will act like [enter].
  87.  + The software should now give back unused time-slices when used under
  88.    DesqView and OS/2.  [this still needs to be confirmed]
  89.  + Import Internet Mail uses a bit of smarts to stop tiny garbage messages.
  90.  + The software now uses your DSZLOG environmental variable for the DSZLOG
  91.    pathname instead of an Alter Pathnames entry.
  92.  + Added a [C]atchup command to Scan/List messages.
  93.  + Added "-" to reverse direction (newest->oldest to oldest->newest etc.)
  94.    to Scan/List messages.
  95.  + A sysop command to remove duplicate entries from COMMENTS.OUT.
  96.  
  97.  
  98. CHANGED in .11:
  99.  
  100.  ∙ Dropped <alt>p (port debugger) from WFC, and changed <alt>p (pure
  101.    mode) when a caller is on-line to <alt>d.
  102.  ∙ Instead of dropping to DOS when a serious error occurs (like can't open
  103.    a file).  We exit to DOS, and restart the BBS.  The logic being: that
  104.    the error may have been just with a single command or do to some weird
  105.    memory corruption, and that it's better to go back on-line than wait
  106.    for the sysop.
  107.  ∙ Definitely dropped auto-detection of protocols when reading or posting
  108.    messages.
  109.  * <alt>d: replaced a bunch of the commands with a menu, and did some
  110.    other changes:
  111.       home/end/pgup/pgdn/f1/f2/f3/f4 all send out codes when hit.
  112.       F8 no longer the same as <ins> (access notepad), now does nothing.
  113.       <del> now brings up a menu where most things were put (upload,
  114.       download, poll, etc.) but some commands are still hot-keyable.
  115.       <alt>5 now does the 25/50 line toggling job.
  116.       <alt>T now does the trap toggling job.
  117.       The F10 help was dropped (the <del> menu does the same thing).
  118.       The above keys will be confusing at first, but some (like <alt>T) will
  119.       be adopted into the main BBS itself later--so learn to like them.
  120.  ∙ Re-Incorporated BiModem and HS/Link into the normal protocol selection
  121.    system.  Means that the "BiMd" and "HSLK" command have been dropped.
  122.    Similarly, I dropped the "bidirectional SL" Setting, and the
  123.    "Bidirectional day baud" setting that acted as a toggle.
  124.  . The screen that shows which messages were imported from a net mail
  125.    packet is now much prettier and more informative.
  126.  ∙ Greatly improved the speed of adding message info to the EchoMail
  127.    message dupe checker.
  128.  ∙ Instead of not doing auto-file-discovery only for upload'able areas when 
  129.    multiple users are on-line, it is now ignored for all areas when multiple
  130.    users are on-line.  So any files will only be auto-discovered when there
  131.    is just one user logged in.
  132.  ∙ <alt>k will now toggle the the kill-user status off if you hit it a second 
  133.    time.
  134.  ∙ Modified Rumors to ignore duplicate rumors.
  135.  ∙ Put the YooHoo net mail protocols into cold storage like the TSync
  136.    routines.  I don't think anybody uses them anymore, and they're a big
  137.    security hole.
  138.  * In some places I was allowing the numeric keys to act as an arrow keypad,
  139.    dropped that.  Also dropped use of <tab> / <bksp> to act as substitutes
  140.    for arrow keys in some places.
  141.  ∙ Changed the structure of the LONGADDR.DAT file.  The old data will still
  142.    work.  This file stores long internet addresses.
  143.  ∙ Whether (or not) to store deleted messages into DEL_MSGS.TXT was changed
  144.    from a Toggle to an individual Attribute for each area.  Now called
  145.    Historical Archiving of messages.
  146.  ∙ The requirement for twice as much free drive space as your MESSAGES.*
  147.    file size to pack messages was changed to only need drive space equal
  148.    to the size of these files.
  149.  + <alt>t now toggles trap on/off everywhere.  Used to be done by F1 and
  150.    <pgdn>.
  151.  + Message entry no longer allows users to input straight ANSI codes.  To
  152.    do so they would need to upload the message.  Only people this should
  153.    affect is those with ANSI codes in a macro.  Color codes are what they
  154.    should use anyways.
  155.  + <alt>o now sends a text file at WFC and when a user is on-line.  Used
  156.    to be done by <pgup>.
  157.  + Changed the save-user-record in User Maint from F10 to F4.
  158.  ∙ Changed the "Forc" command:
  159.        Forc _msgarea _msgto _subject
  160.    from its confusing "if" rules to simply:
  161.    if 1 parameter, it's the _msgarea
  162.    if 2 parameters, it's the _msgarea and _msgto
  163.    if 3 parameters, it's the _msgarea and _msgto and _subject
  164.    in those orders.  It also no longer uses the msg-op's name if you
  165.    left the _msgto field empty.
  166.  + Dropped the <alt>d poll command's "what zone to use" question (it was
  167.    usually unnecessary and added too much of a delay).
  168.  + The file viewer (for such things as dTXT, Work on Zips, and the TXTF
  169.    system) now recognizes ANSI image files better (vs. text files with
  170.    ANSI codes).  However, it doesn't scroll it, just blasts it out.
  171.  
  172.  
  173.  
  174. BUGS FIXED:
  175.  
  176.  ∙ It would lock up when Inserting/Deleting/Swapping a Door, File Area, or
  177.    Message Area when you had previously defined a Group of the entries
  178.    (Door or area) which you are Inserting/Deleting/Swapping.
  179.    That is, if you had defined a Group of Doors, and Deleted a door entry
  180.    it would lock up.
  181.  ∙ It was creating blank PCBOARD.SYS door-exit files for the PCBoard door
  182.    exit-file types.
  183.  ∙ Some problems with "permission denied" errors across a LAN and perhaps
  184.    when multi-tasking.
  185.  ∙ When importing (fido/qwk/internet) messages around 15k-16k it would crash
  186.    with out of string space.
  187.  ∙ Internode chat wasn't internode-chatting.
  188.  ∙ Auto-create EchoMail areas wasn't updating ECHOS.DAT and so created the
  189.    area new with each new packet.
  190.  ∙ The Net Mail system will now automatically remove any duplicate addresses
  191.    the sender may use (rather than send multiple copies of the message to
  192.    each of the identical addresses).
  193.  ∙ Importing a loose packet had a couple problems (didn't use the TEMP\ dir
  194.    and didn't properly handle all sub-.PKT's sometimes--can tell if pkunzip
  195.    stoped the process to ask you a question).
  196.  ∙ The net mail dupe checker wasn't properly finding some dupes (those with
  197.    Msg ID's in lowercase).
  198.  ∙ The net mail system would improperly exit when unpacking a "compressed
  199.    packet containing only compressed packets".  Such as a .ZIP of .TU1, SA2's
  200.    etc. in which there were no .PKT's.
  201.  ∙ Instead of just deleting one old message when at a max messages limit, it 
  202.    now deletes 10.  This will speed up importing of echomail, and gradually 
  203.    reduce any surplus messages already there.
  204.  ∙ It would process "@ch<etc>" (as in john@chablis.com) as "@0C" the color
  205.    code.
  206.  ∙ It would improproperly consider some lines < 30 characters to be the
  207.    quoters name (and turn it red and put it with the brackets) for imported
  208.    net messages.
  209.  ∙ Fixed it so it handles some cases of quoted text (when broken up by a blank
  210.    line) better with imported messages (it was making a quote box around each 
  211.    paragraph instead of the whole grouping).
  212.  * When deleting files while in DOS, it would not update ALSO_GOT.LST with
  213.    those file descriptions.  Now it does it (when packing).
  214.  * Fixed it so that when you insert/delete/swap message areas that it also 
  215.    adjusts the Echomail Router entries.
  216.  + The "J"ump to menu command in McEditor messes up the screen.  The 3 letters
  217.    that make up the Menu IDs caused the menu system to think it squashed them
  218.    so small that it had to use the selector bar system.
  219.  + A big time bug: the JMOD1001 .EXE was compressing the messages, but not
  220.    decompressing them.  Essentially making JMOD1001 useless.
  221.  + When importing a bunch of packets, if one was bad it would stop doing them
  222.    all.
  223.  + When doing a password check, it would only test the first presented
  224.    address.  Leaving open the oportunity to present a neutral address, and
  225.    then later present a password protected address, and get their mail.
  226.  
  227. [note: a + is something new since JMOD1001 released]
  228. [note: an ∙ means the docs for this change are also done (important to me!)]
  229.  
  230. Some changes in the unregistered version with JMOD1002:
  231.   - The entire post-upload-processing system is now available for use.
  232.   - Compression of messages and net mail packets is now available.
  233.   - There is a 30-second nag screen when you restart the BBS.
  234.   - Registered users can now use this version, although the registered
  235.     sysop commands still require the registered .EXE.
  236.  
  237. NOT BUGS: last minute things I noticed:
  238.   F1 help in <alt>d isn't done (the dialer help works though)
  239.   "L"ist when editing msg areas, file areas, and doors was dropped--use "!".
  240.  
  241.  
  242. Features lost in .11:
  243.  -Bidirectional protocol-only every-other-day ability.
  244.  -Auto-detection of BiModem and HS/Link uploads at the menus, and when
  245.   reading/posting messages.  It was too powerful, and too confusing to
  246.   harnass it.  Also just not used.
  247.  -The ability to recover gracefully (without returning dup's) when a Net Mail
  248.   packet from them is aborted after you already sent yours (next time they
  249.   call, they'll get your's again).
  250.  -Handling YooHoo net mail exchanges.
  251.  
  252. Features lost in previous versions (* means I want them back):
  253.  -Avatar support BBS->user, and in the terminal program.
  254.  *Searching of nodelist for a match when entering the net mail address when
  255.   entering a message.
  256.  -The terminal program's database (now dialer) could be accessed when reading
  257.   messages.
  258.  -BiModem and HS/Link had their own menu commands.
  259.  -WFC used to show time till next event check and time till next modem reset.
  260.  -WFC modem reset's used to mean sending a re-init string to the modem, now
  261.   they just do event checks.
  262.  -WFC used to show the countdown timer after connect was established until
  263.   it resets the modem.
  264.  *Sysop used to be able to do <alt>c from most anywhere.
  265.  -Handling TSync net mail exchanges.
  266.  
  267.  
  268.  
  269. Note: FORMS.EXE must now be in your \BBS directory.  Also, for this to work 
  270. properly, you should have at least 160k free RAM when you shell to DOS.  If 
  271. you're below this, then use SHROOM, but also ask yourself which TSR's and 
  272. device drivers you don't need--since swapping with FORMS.EXE just makes its
  273. use less enjoyable.
  274.  
  275. Note also: the new jdrbbs.exe will now work with any EMS memory you give it--
  276. providing faster operations.  200k of EMS would be generous.  However, if you 
  277. are multi-tasking multiple nodes, remember that you can save this extra K by 
  278. putting jdrbbs.exe into a RAM drive (you work out whatever is best for your 
  279. situation).  Across LANs I would recommend more to reduce the amount of LAN 
  280. transfer activity.  Using EMS reduces disk drive activity when loading 
  281. overlays (which is done a lot).
  282.  
  283. Some errors/confusion/changes about registering:
  284.   Voice Support is no longer an available option.
  285.   It's a $100 registration fee for each computer running the software.  So
  286.   multiple computers on a LAN that use it get registered individually.  While
  287.   you only have to register once for as many multi-tasking nodes as you can
  288.   get, in the next release I'll be going with a more "standard" 2-node,
  289.   4-node, n-node, etc. type of system (possibly a straight +$50 for each
  290.   node beyond 2 or 3).
  291.   .11: the policy will change to $100 for every two nodes.
  292.  
  293.  
  294. [future stuff for the above, but not quite ready (continuing non-trivial
  295. projects)]:
  296.  
  297. notes about the file manager (|209):
  298.   not done: f2 f3 f4 <ins>
  299.   [enter] "locks down" that description line--so if it starts out > than the
  300.   edit box, it truncates that extra stuff.
  301.   With the exception of f2/f3/f4 menus, once a window pops up, hit any key to
  302.   bring it back down.  f2/f3/f4 will use whatever (highlighted) key you type,
  303.   and any invalid key will bring it back down.
  304.   need to add: search for area, jump to area (select window),
  305.                search for filename, search for wildcards.
  306.  
  307. Robot Agents:
  308.   commands available (|010 _pathname):
  309.     ::label
  310.     GOTO ::label
  311.     PATIENCE #
  312.     HANGUP
  313.     SEND string string string
  314.     WAITFOR string string string
  315.     ADDWAITFORLIST string ::label
  316.     CLEARWAITFORLIST
  317.     DOWAITFORLIST
  318.  
  319. Sample Robot Agent script (logs me into my internet account and begins RN):
  320. SEND ATDT229-2953
  321. WAITFOR Which system?
  322. SEND alpha2
  323. WAITFOR login:
  324. SEND rohner
  325. WAITFOR Password:
  326. SEND <heh>
  327. WAITFOR TERM = (unknown)
  328. SEND vt102
  329. WAITFOR (alpha2)
  330. SEND rn
  331. WAITFOR nothingstringsoicantypestuff
  332. HANGUP
  333.  
  334. (note: the ASCII face characters become CR/LF's when sent.)
  335.  
  336.  
  337. File Area Toggling: just need to modify paths.ini and a convert.exe'r
  338. .TIC mapping/tossing: modify paths.ini and cleanup databaser database.
  339. Remove lines of text: string block done, just do code.
  340. User field lister: finish up form, code easy.
  341. message header form: finish it up and do code.
  342.  
  343. In an ongoing effort to make the software easier to use (and more enjoyable) 
  344. by eliminating the "lots of attributes and have to hit [enter] for each field" 
  345. systems many routines use, I'm converting them to Forms.  The downside: these 
  346. can no longer be accessed remotely.  So far, the following have changed:
  347.   EchoMail Routing addr info (but not area toggling)
  348.   Message Header editing when reading messages
  349. I will not change stuff I think would really be useful/necessary remotely.
  350. But most things the sysop configures will be fair game.
  351.  
  352.